package com.fr.report;

import com.fr.base.Style;
import com.fr.report.cellElement.CellExpandAttr;
import com.fr.report.cellElement.CellGUIAttr;
import com.fr.report.cellElement.CellInsertPolicyAttr;
import com.fr.report.cellElement.CellPageAttr;
import com.fr.report.cellElement.Present;
import com.fr.report.highlight.HighlightGroup;
import com.fr.report.js.NameJavaScriptGroup;
import com.fr.report.web.ui.Widget;
import java.util.Iterator;

public abstract interface Elem
{
  public abstract Object getValue();

  public abstract void setValue(Object paramObject);

  public abstract Iterator attributeKeyIterator();

  public abstract void setAttribute(Object paramObject1, Object paramObject2);

  public abstract Object getAttribute(Object paramObject);

  public abstract Object removeAttribute(Object paramObject);

  public abstract Style getStyle();

  public abstract void setStyle(Style paramStyle);

  public abstract NameJavaScriptGroup getNameHyperlinkGroup();

  public abstract void setNameHyperlinkGroup(NameJavaScriptGroup paramNameJavaScriptGroup);

  public abstract HighlightGroup getHighlightGroup();

  public abstract void setHighlightGroup(HighlightGroup paramHighlightGroup);

  public abstract Present getPresent();

  public abstract void setPresent(Present paramPresent);

  public abstract CellGUIAttr getCellGUIAttr();

  public abstract void setCellGUIAttr(CellGUIAttr paramCellGUIAttr);

  public abstract CellExpandAttr getCellExpandAttr();

  public abstract void setCellExpandAttr(CellExpandAttr paramCellExpandAttr);

  public abstract CellInsertPolicyAttr getCellInsertPolicyAttr();

  public abstract void setCellInsertPolicyAttr(CellInsertPolicyAttr paramCellInsertPolicyAttr);

  public abstract Widget getWidget();

  public abstract void setWidget(Widget paramWidget);

  public abstract CellPageAttr getCellPageAttr();

  public abstract void setCellPageAttr(CellPageAttr paramCellPageAttr);

  public abstract String getScript();

  public abstract void setScript(String paramString);
}